package org.example.controller;


import cn.hutool.core.io.IoUtil;
import org.example.pojo.User;
import org.example.servise.UserService;
import org.example.servise.impl.UserServiceimpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;

/**
 * 用户信息Controller
 */
@RestController
public class UserCotroller {

//    @RequestMapping("/list")
//    public List<User> list() throws Exception {
//        //1.加载并读取user.txt文件，获取用户数据
//        //InputStream in = new FileInputStream(new File("D:\\gitee远程代码仓库\\summer-camp\\web-project01\\springboot-web-01\\src\\main\\resources\\user.txt"));
//        InputStream in = this.getClass().getClassLoader().getResourceAsStream("user.txt");
//        ArrayList<String> lines = IoUtil.readLines(in, StandardCharsets.UTF_8,new ArrayList<>());
//
//        //2.解析用户信息，封装为用户对象 ->list
//        List<User> usersList = lines.stream().map(line ->{
//            String[] parts = line.split(",");
//            Integer id = Integer.parseInt(parts[0]);
//            String username = parts[1];
//            String password = parts[2];
//            String name = parts[3];
//            Integer age = Integer.parseInt(parts[4]);
//            LocalDateTime updateTime = LocalDateTime.parse(parts[5], DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
//            return new User(id,username,password,name,age,updateTime);
//        }).toList();
//
//        //3.返回数据（json）
//        return usersList;
//    }

    @Autowired
    private UserService userService;
    @RequestMapping("/list")
    public List<User> list() throws Exception {

        //1.调用service，获取数据
        List<User> usersList = userService.findAll();

        //3.返回数据（json）
        return usersList;
    }
}
